virtual time